package com.tjyx.common.util;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;

import com.tjyx.maintain.dto.ProductClass;

public class ProductClassUtil {

	public static LinkedHashMap<Integer,List<ProductClass>>  getAllChildernByParent(List<ProductClass> lists){
		 LinkedHashMap<Integer,List<ProductClass>> maps=new  LinkedHashMap<Integer,List<ProductClass>>();
		for(ProductClass pc:lists ){
		int id=pc.getProductClassId();
		List<ProductClass> results=findChildren(lists,id);
		maps.put(id, results);
		}
		return maps;
		
	}
	
	public static List<ProductClass>  getfirstDir(List<ProductClass> lists){//得到没有父类别的产品类别
		List<ProductClass> firsts=new ArrayList<ProductClass>();
		for(ProductClass pc:lists ){
			int id=pc.getParentId();
			if(id==0){
				firsts.add(pc);
			}
			}
		return firsts;
	}
	
	public static List<ProductClass> findChildren(List<ProductClass> lists,int id){//获得父类别id为id的所有一级子类别
		List<ProductClass> seconds=new ArrayList<ProductClass>();
		for(ProductClass pc:lists ){
			if(pc.getParentId()==id){
				seconds.add(pc);
			}
		}
	  return seconds;
	}
}
